package cn.iocoder.yudao.module.jky.service.goodscatdept;

import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.jky.controller.admin.goodscat.vo.*;
import cn.iocoder.yudao.module.jky.dal.dataobject.goodscat.GoodsCatDO;
import cn.iocoder.yudao.module.jky.dal.dataobject.goodscatdept.GoodsCatDeptDO;
import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;

import javax.validation.Valid;
import java.util.Collection;
import java.util.List;

/**
 * 商品分类 Service 接口
 *
 * @author 超级管理员
 */
public interface GoodsCatDeptService {


    /**
     * 删除
     *
     * @return 通过分类id删除
     */
    void deleteByCatId(Short catId);

    /**
     * 查询
     *
     * @return 通过分类id查询部门名称
     */
    String getDeptNameByCatId(Short catId);

    /**
     * 新增
     *
     * @return 商品分类关联部门列表
     */
    void createGoodsCatDept(Short catId,Long deptId);

    /**
     * 获得分类部门关联列表
     *
     * @return 商品分类关联部门列表
     */
    List<GoodsCatDeptDO> getGoodsCatDeptList();


    /**
     * 获得分类部门关联列表
     *
     * @return 商品分类关联部门列表
     */
    List<GoodsCatDeptDO> getGoodsCatDeptListByUser(CommonResult<AdminUserRespDTO> user);



}
